function setBasicListIdx()
{
	var idx = 0;
	
	idx = getRadioIndex(document.getElementsByName("selectRadio"));
	
	document.getElementById("bIdx").value = idx;
	document.getElementById("subFrameMode").value = "search";
	
	getList2();
}

//청구내역 생성
function insertBilling()
{
	var index = 0;
	for(var i = 0; i < document.getElementsByName("selectRadio").length; i++)
	{
		if(document.getElementsByName("selectRadio")[i].checked == true)
			index++;
	}
	
	if(index < 1)
	{
		alert("청구내역을 생성할 계약을 선택해주세요.");
		return false;
	}
	
	if(confirm("동일한 청구항목이 존재할 경우 미확정된 청구항목을 삭제 후 재생성합니다.\n생성하시겠습니까?."))
	{
		document.getElementById("actionType").value = "insertBilling";
		dojo.event.topic.publish("insertBilling");
	}
}

//계산 내역 확정/미확정 처리
function billConfirm(yn)
{	
	var arrIdx = setIdx(); 
	var msg = "";
	
	if(arrIdx.length == 0 && yn == "Y")
	{
		alert("확정할 청구내역을 선택해주세요.");
		return false;
	}
	else if(arrIdx.length == 0 && yn == "N")
	{
		alert("미확정 처리할 청구내역을 선택해주세요.");
		return false;
	}
	
	for(var i = 0; i < arrIdx.length; i++)
	{
		if(document.getElementsByName("l_inamt_yn")[arrIdx[i]].value == "Y")
		{
			alert("입금처리된 청구내역은 삭제할 수 없습니다.");
			return false;
		}		
	}
	
	if(yn == "Y")
		msg = "선택한 청구내역을 확정처리 하시겠습니까?";
	else
		msg = "선택한 청구내역을 미확정처리 하시겠습니까?";
	
	if(confirm(msg))
	{
		//alert(arrIdx.length);
		document.getElementById("arrIdx").value = arrIdx;
		//document.getElementById("arrIdx").value = "0,2,4";
		//alert(document.getElementById("arrIdx").value);
		document.getElementById("confirmYN").value = yn;
		document.getElementById("actionType").value = "IrregularBillingBillingConfirm";	
		
		dojo.event.topic.publish("updateBillingConfirm");
	}
}


function deleteBilling()
{
	var arrIdx = setIdx();
	
	if(arrIdx.length == 0)
	{
		alert("삭제할 청구내역을 선택해주세요.");
		return false;
	}
	
	for(var i = 0; i < arrIdx.length; i++)
	{
		if(document.getElementsByName("l_confirm_yn")[arrIdx[i]].value == "Y")
		{
			alert("확정된 청구 내역은 삭제할 수 없습니다.\n미확정처리 후 삭제할 수 있습니다.");
			return false;
		}
		if(document.getElementsByName("l_inamt_yn")[arrIdx[i]].value == "Y")
		{
			alert("입금처리된 청구내역은 삭제할 수 없습니다.");
			return false;
		}		
	}

	if(confirm("선택한 청구 내역을 삭제하시겠습니까?"))
	{
		document.getElementById("arrIdx").value = arrIdx;
		
		document.getElementById("actionType").value = "deleteIrregularBillCalc";
		dojo.event.topic.publish("deleteBilling");		
	}	
}


function updatePop(idx)
{	
	document.getElementById("idx").value = idx;
	
	var updatePass = "Y";
	if(document.getElementsByName("l_confirm_yn")[idx].value == "N")
	{
		//확정이 안 된 경우 팝업창에서 수정할 수 있고 확정이 된 경우 수정할 수 없도록 하는 flag값
		updatePass = "N";
	}	
	
	var width = 550;
	var height = 400;
	var x = 600;
	var y = 300;

	window.open("","sendForm","left="+x+",top="+y+",width="+width+",height="+height+",ScrollBars=yes,status=no,menubar=no");
	
	form.target = "sendForm";                  //생성된 팝업에 타겟을 주어 액션 수행 후 팝업창에 데이터가 뜨도록 함.
	form.action = "updateNonSchBillingForm.action?updatePass=" + updatePass;
	form.submit();	
}

function onLoad(type)
{
	if(type == "bil")
	{
		if(document.getElementById("updatePass").value == "Y")
		{
			document.getElementById("bil_memo").readOnly = true;
			document.getElementById("bil_amt").readOnly = true;
			document.getElementById("tax_amt").readOnly = true;
			document.getElementById("confirm_yn").disabled = true;
			document.getElementById("addDelay").disabled = true;
			document.getElementById("deleteDelay").disabled = true;
			document.getElementById("saveButton").disabled = true;
			
			for(var i = 0; document.getElementsByName("check_select").length; i++)
				document.getElementsByName("check_select")[i].disabled = true;
		}
		
		if(document.getElementById("resultStr").value == "SUCCESS")
		{
			alert("수정하였습니다.");
			opener.getList2();
			window.close();
		}
	}
	if(type == "delayPop")
	{
		if(document.getElementById("resultStr").value == "SUCCESS")
		{
			opener.reloadList();
			window.close();
		}
	}
	
	else if(document.getElementById("resultStr").value == "FAIL")
	{
		alert("수정 중 오류가 발생하였습니다.");
	}
}

function reloadList()
{
	dojo.event.topic.publish("show_list");
}

function deleteRow(TableID)
{
	var tbl = document.getElementById(TableID);
	var chk = document.getElementsByName("check_select");
	var cnt = 0;
	
	if(chk.length > 0)
	{
		for(var i = 0; i < chk.length; i++ )
		{
			if(chk[i].checked == true)
			{
				cnt++;
			}
		}
	}
	else if(chk.length == 0)
	{
		if(chk.checked == true)
		{
			cnt++;
		}
	}
	
	if(cnt =="0"){
	    alert("삭제 행을 체크하시고 삭제 하세요.");
	    return false;
	}
	
	if(confirm("선택한 만기정보를 삭제하시겠습니까?"))
	{
		for(var i = chk.length; i > 0; i--)
		{
			if(chk[i - 1].checked == true) 
		 	{
		  		tbl.deleteRow(i);
		 	}
		}
	}	
}

function addDelay()
{
	var seq = document.getElementById("seq").value;
	
	var width = 300;
	var height = 100;
	var x = 600;
	var y = 300;

	window.open("nonschDelayInamtPopup.action?seq=" + seq,"delayInfo","left="+x+",top="+y+",width="+width+",height="+height+",ScrollBars=no,status=yes,menubar=no");	
}

function doSaveDelay()
{
	delayForm.target = "_self";
	delayForm.action = "insertNonSchDelayInamt.action";
	delayForm.submit();
}

function doSave()
{
	if(document.getElementById("bil_amt").value == "" || document.getElementById("bil_amt").value == null)
	{
		alert("청구금액을 입력해주세요.");
		return false;
	}
	else if(document.getElementById("tax_amt").value == "" || document.getElementById("tax_amt").value == null)
	{
		alert("청구금액을 입력해주세요.");
		return false;
	}
	else if(isNaN(removeComma(document.getElementById("bil_amt").value)))
	{
		alert("청구금액은 숫자만 입력할 수 있습니다.");
		return false;
	}
	else if(isNaN(removeComma(document.getElementById("tax_amt").value)))
	{
		alert("부가세는  숫자만 입력할 수 있습니다.");
		return false;
	}
	for(var i = 0; i < document.getElementsByName("paylimit_amt").length; i++)
	{
		if(isNaN(removeComma(document.getElementsByName("paylimit_amt")[i].value)))
		{
			alert("연체료는 숫자만 입력할 수 있습니다.");
			return false;
		}
	}
   	delayListForm.seq.value        = updateForm.seq.value;
   	delayListForm.bil_amt.value    = updateForm.bil_amt.value;
   	delayListForm.tax_amt.value    = updateForm.tax_amt.value;
   	delayListForm.confirm_yn.value = updateForm.confirm_yn.value;
   	
   	if(confirm("수정하시겠습니까?"))
	{
		delayListForm.target = "_self";
		delayListForm.action = "updateNonSchBilling.action";
		delayListForm.submit();
	}
}

function test()
{
	dojo.event.topic.publish("updateBillingConfirm");		
	//dojo.event.topic.publish("test");
}